class StringFn {
	/**
	 * 去除空格
	 * @param  {{str}} 
	 * @param \{{{type}}\} 
	 * 		type:   1-所有空格			2-前后空格		3-前空格		4-后空格
	 */
	trim(str,type) {
		type = tyoe || 1;
		switch (type) {
			case 1:
				return str.replace(/\s+/g,'')
			case 2:
				return str.replace(/(^\s*)|(\s*$)/g,'')
			case 3:
				return str.replace(/(s*$)/g,'');
			case 4:
				return str.replace(/(^\s*$)/g,'');
			default:
				return str;
		}
	}
	/**
	 * @param \{{{str}}\} {{字符串}} {{传入的字符串}}{{}}
	 * @param \{{{type}}\} {{类型}} {{根据传入不同的值}}{{}}
	 * 				type:   1:首字母大写  2.首字母小写    3.大小写转换    4：全部大写    5：全部小写
	 * @description {{根据需求改变字符串字母的小小谢}}{{}}
	 * @return \{{{string}}\} {{返回一个处理后的字符串}}{{}}
	 */
	changeCase(str,type) {
		type = type || 4;
		switch (type) {
			case 1:
				return str.replace(/\b\w+\b/g, word => {
					return word.substring(0,1).toUpperCase() + word.substring(1).toLowerCase();
				})
			case 2:
			return str.replace(/\b\w+\b/g, word => {
				return word.substring(0,1).toLowerCase() + word.substring(1).toUpperCase();
			})
			case 3:
				return str.split('').map(function(word) {
					if (/[a-z]/.test(word)) {
						return word.toUpperCase();
					} else {
						return word.toLowerCase();
					}
				})
			case 4:
				return str.toUpperCase();
			case 5:
				return str.toLowerCase()
			default:
				return str;
		}
	}
	/** 检测密码强度 */
	checkPwd(str) {
		var lv = 0;
		if (str.length < 6) {
			return lv;
		}
		if(/[0-9]/.test(str)) {
			lv++
		}
		if(/[a-z]/.test(str)) {
			lv++
		}
		if(/[A-Z]/.test(str)) {
			lv++
		}
		if(/[\.|-|_]/.test(str)) {
			lv++
		}
		return lv;
	}
	/**过滤html代码(把<>换成 */
	filterTag(str) {
		str = str.replace(/&/ig,'&amp;');
		str = str.replace(/</ig,"&lt;");
		str = str.replace(/>/ig,'&gt;');
		str = str.replace(' ','&nbsp;');
		return str;
	}
}